$(document).ready(function() {
    var options = {
        beforeSubmit: showRequest,  // pre-submit callback
        success: showResponse      // post-submit callback
    };
    $('#editForm').ajaxForm(options).submit(function(){return false;});
});

function showRequest(formData, $form, options) {
    // 创建一个对象来存储每组checkbox的合并值
    const mergedCheckboxValues = {};

    // 第一次遍历：收集所有checkbox的值
    formData.forEach(item => {
        if (item.type === 'checkbox') {
            if (!mergedCheckboxValues[item.name]) {
                mergedCheckboxValues[item.name] = [];
            }
            mergedCheckboxValues[item.name].push(item.value);
        }
    });

    // 第二次遍历：修改原始表单数据
    for (let i = formData.length - 1; i >= 0; i--) {
        const item = formData[i];
        if (item.type === 'checkbox') {
            // 删除原始checkbox项
            formData.splice(i, 1);

            // 每组checkbox只添加一次合并值
            if (mergedCheckboxValues[item.name]) {
                formData.push({
                    name: item.name,
                    value: mergedCheckboxValues[item.name].join(','),
                    type: 'hidden'
                });
                // 防止重复添加
                delete mergedCheckboxValues[item.name];
            }
        }
    }

    return true; // 返回true继续提交
}

function showResponse(data) {
    alert(data.message);
    if (data.success && $("#id").attr("isuserinfo") !== 'true') {
        window.location.href = "list";
    } else {
        window.location.reload(); // 刷新页面
    }
}

function delFile(me) {
    $(me).prev().val('')
    $(me).parent().css('display', 'none');
}